a3f0ef8e772f4a85a01c7efebb248b959c03edd6,app/src/main/java/com/topjohnwu/magisk/InstallFragment.java,InstallFragment,updateUI,#,154

Before Change


            items.add(0, getString(R.string.auto_detect, getApplication().bootBlock));
        ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(),
                android.R.layout.simple_spinner_item, items);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        toAutoDetect();
    }

After Change


    }

    private void updateUI() {
        if (magiskManager.blockList == null || !Shell.rootAccess()) {
            uninstallButton.setVisibility(View.GONE);
            installText.setText(R.string.download);
            detectButton.setEnabled(false);
            keepEncChkbox.setEnabled(false);
            keepVerityChkbox.setEnabled(false);
            spinner.setEnabled(false);
        } else {
            uninstallButton.setVisibility(magiskManager.magiskVersion > 10.3 ? View.VISIBLE : View.GONE);
            installText.setText(R.string.download_install);
            detectButton.setEnabled(true);
            keepEncChkbox.setEnabled(true);
            keepVerityChkbox.setEnabled(true);
            spinner.setEnabled(true);

            List<String> items = new ArrayList<>();
            if (magiskManager.bootBlock != null) {
                items.add(getString(R.string.auto_detect, magiskManager.bootBlock));
            } else {
                items.add(getString(R.string.cannot_auto_detect));
            }
            items.addAll(magiskManager.blockList);
            ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(),
                    android.R.layout.simple_spinner_item, items);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(adapter);
            toAutoDetect();
        }
    }